#ifndef __IIC_DRV_H_
#define __IIC_DRV_H_
#include "gpio.h"
#define SDA_L HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_RESET)
#define SDA_H HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_SET)
#define SCL_L HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_RESET)
#define SCL_H HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10, GPIO_PIN_SET)
#define READ_SDA HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_11)
#define IIC_SEND_ACK SDA_L
#define IIC_SEND_NACK SDA_H

void IIC_Start(void);
void IIC_Send_Byte(const uint8_t byte);
uint8_t IIC_Wait_Ack(void);
void IIC_Stop(void);
uint8_t IIC_Recv_Byte(void);
#endif // !__IIC_DRV_H_

